const express = require('express');
const session = require('express-session');
// 引入redis
const redis = require('redis');
// 引入redis 存储 和 session 关联起来
// store 存储
const RedisStore = require('connect-redis')(session)

let app = express();
// 服务器重启 前端的登录状态还是在的
// 切割 服务器切割
app.use(session({
    store: new RedisStore({
        client:redis.createClient(6379,"127.0.0.1") //端口号  redis 服务器IP
    }),
    resave:false,
    saveUninitialized:true,
    secret:"小鸡炖蘑菇"
}))

app.get("/save",(req,res)=>{
    req.session.user  = req.query.user
    res.send("保存成功")
})
app.get("/check",(req,res)=>{
    if (req.session.user) {
        res.send(req.session.user)
    } else {
        res.send("请先登录")
    }
})
app.get("/logout",(req,res)=>{
    req.session.user = null
    res.send("退出登录 成功")
})

app.listen(8030,()=>{
    console.log("8030服务启动");
})